#ifndef MATH_STUFF_H
#define MATH_STUFF_H

float rads_to_degs(float rads)
{
    return rads * 180 / M_PI;
}

float degs_to_rads(float degs)
{
    return degs * M_PI / 180;
}

/*
Из вправо вниз конвертируем в вправо вверх из центра так:
вправо уменьшаем на половину системы
вниз инвертируем и увеличиваем на половину системы
*/

int convert_x_to_center(int x)
{
    return x - W/2;
}

int convert_y_invert_to_center(int y)
{
    return -y + H/2;
}

int convert_y_to_center(int y)
{
    return convert_y_invert_to_center(y);
}

float normalize_angle(float angle)
{
    float from;
    if(fabs(angle) <= 180)
        return angle;
    if(angle > 0) {
        from = -360;
    }
    if(angle < 0) {
        from = 360;
    }
    while(fabs(angle) > 180) {
        angle = from + angle;
    }
    return angle;
}

#endif
